﻿using System;
using System.ComponentModel;
using System.Data;
using System.Windows.Forms;
using DevExpress.XtraGrid.Views.Grid;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class AnalizEnvanterDagilim : DevExpress.XtraEditors.XtraForm
    {
        public static DataTable ds;
        String Sorgu = "";
        public static string Bilgi = "Filtreleri kullanarak çok boyutlu analiz için raporu düzenleyebilirsiniz. ";

        public AnalizEnvanterDagilim()
        {
            InitializeComponent();
        }

        private void AnalizZimmet_Load(object sender, EventArgs e)
        {
            RaporIcinGrup.Text = "Üst Menüden Analiz Seçin..";
            progress.MarqueeAnimationSpeed = 25;
            progress.Stopped = true;

            //RaporGridView.ShowCustomization();
            //RaporGridView.CustomizationForm.Location = new System.Drawing.Point((RaporGrid.Location.X + RaporGrid.Width) - 10, (RaporGrid.Location.Y + RaporGrid.Height) - 50);

            try
            {
                ds.Rows.Clear();
            }
            catch (Exception)
            {
            }
        }

        private void BWZimmetsizUrunler_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                Sorgu = "SELECT * FROM\n" +
                "(SELECT \n" +
                "'Cihaz/Envanteri' [ENVANTER CİNSİ],\n" +
                "Cihaz.cID [Envanter ID],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "CihazTur.ChzTur [CİHAZ/YAZILIM],\n" +
                "CihazMarka.ChzMarka [MARKA/ADI],\n" +
                "CihazModel.ChzModel [MODEL/SÜRÜM],\n" +
                "Cihaz.ServisTag [SERVİS TAG],\n" +
                "'' [LİSANS TÜRÜ],\n" +
                "Cihaz.SeriNoIMEI [SERI/IMEI/LISANS], \n" +
                "Cihaz.cAlimTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Cihaz.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Cihaz.Maliyet [MALİYET DEĞERİ],\n" +
                "Cihaz.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Cihaz.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Cihaz.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Cihaz\n" +
                "LEFT JOIN Tedarikci ON Cihaz.tID = Tedarikci.tID\n" +
                "LEFT JOIN CihazModel ON Cihaz.cmdID = CihazModel.cmdID\n" +
                "LEFT JOIN CihazMarka ON Cihaz.cmID = CihazMarka.cmID\n" +
                "LEFT JOIN CihazTur ON Cihaz.ctID = CihazTur.ctID\n" +
                "LEFT JOIN Depolar ON Cihaz.DepoId = Depolar.id\n" +
                "WHERE \n" +
                "(Cihaz.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT (CASE WHEN sum(ZimmetHKutuk.EvrakCinsi) IS NULL THEN 0 ELSE sum(ZimmetHKutuk.EvrakCinsi) END) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 1) AND (ZimmetHDetay.UrunID = Cihaz.cID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")<1\n" +
                "UNION ALL\n" +
                "SELECT \n" +
                "'Yazılım/Envanteri' [ENVANTER CİNSİ],\n" +
                "Yazilim.yID [Envanter ID],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "YazilimUretici.yuFirmaUnvan [CİHAZ/YAZILIM],\n" +
                "YazilimIsim.yiAdi [MARKA/ADI],\n" +
                "YazilimSurum.ySurum [MODEL/SÜRÜM],\n" +
                "'' [SERVİS TAG],\n" +
                "Yazilim.LisTuru [LİSANS TÜRÜ],\n" +
                "Yazilim.LisansNo [SERI/IMEI/LISANS], \n" +
                "Yazilim.EnvanterGirisTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Yazilim.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Yazilim.Maliyet [MALİYET DEĞERİ],\n" +
                "Yazilim.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Yazilim.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Yazilim.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Yazilim\n" +
                "LEFT JOIN Tedarikci ON Yazilim.tID = Tedarikci.tID\n" +
                "LEFT JOIN YazilimSurum ON Yazilim.ysID = YazilimSurum.ysID\n" +
                "LEFT JOIN YazilimIsim ON Yazilim.yiID = YazilimIsim.yiID\n" +
                "LEFT JOIN YazilimUretici ON Yazilim.yuID = YazilimUretici.yuID\n" +
                "LEFT JOIN Depolar ON Yazilim.DepoId = Depolar.id\n" +
                "WHERE \n" +
                "(Yazilim.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT (CASE WHEN sum(ZimmetHKutuk.EvrakCinsi) IS NULL THEN 0 ELSE sum(ZimmetHKutuk.EvrakCinsi) END) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 2) AND (ZimmetHDetay.UrunID = Yazilim.yID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")<1) ZimmetsizEnvanterAnalizi ORDER BY ZimmetsizEnvanterAnalizi.[Envanter ID] DESC\n";

                ds = Army.SQL().GetDataTable(Sorgu);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        private void BWZimmetsizUrunler_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    //PivotAnaliz.BeginUpdate();
                    //PivotAnaliz.DataSource = ds;
                    //PivotAnaliz.RetrieveFields();
                    //PivotAnaliz.EndUpdate();

                    //PivotAnaliz.Fields["MALİYET DEĞERİ"].CellFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    //PivotAnaliz.Fields["MALİYET DEĞERİ"].CellFormat.FormatString = "{0:n}";                

                    //PivotAnaliz.Fields["ZİMMET DEĞERİ"].CellFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    //PivotAnaliz.Fields["ZİMMET DEĞERİ"].CellFormat.FormatString = "{0:n}";

                    //PivotAnaliz.Fields["ÜRETİCİ"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["YAZILIM"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["SÜRÜM"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["LİSANS TÜRÜ"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["LİSANS/SERİ NO"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["ENVANTER GİRİŞ TARİHİ"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;

                    //PivotAnaliz.Fields["MALİYET DEĞERİ"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea;
                    //PivotAnaliz.Fields["ZİMMET DEĞERİ"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea;

                    //PivotAnaliz.Fields["MALİYET DÖVİZ"].Visible = false;
                    //PivotAnaliz.Fields["ZİMMET DEĞERİ DÖVİZ"].Visible = false;
                }
            }
            catch (Exception)
            {

            }
            progress.Stopped = true;
        }

        private void BWZimmetliUrunler_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                String Sorgu = "SELECT DISTINCT \n" +
                    "(Personel.Ad + ' ' +Personel.Soyad) [PERSONEL],\n" +
                    "Departman.DepAdi [DEPARTMAN],\n" +
                    "Personel.Gorev [GÖREV/ÜNVAN],\n" +
                    "YazilimUretici.yuFirmaUnvan [YAZILIM FİRMA],\n" +
                    "YazilimIsim.yiAdi [YAZILIM],\n" +
                    "YazilimSurum.ySurum [SÜRÜM],\n" +
                    "(SELECT (CASE WHEN SUM(Adet) IS NULL THEN 0 ELSE SUM(Adet) END)ADET FROM (SELECT ((SELECT zk.EvrakCinsi\n" +
                    "FROM ZimmetHKutuk zk WHERE zk.isDeleted=0 AND zk.zID=zd.zID AND ZK.pID=Personel.pID))*1 Adet FROM ZimmetHDetay zd\n" +
                    "WHERE \n" +
                    "zd.UrunTipi=2\n" +
                    "AND (SELECT COUNT(*) FROM Yazilim WHERE Yazilim.ysID=YazilimSurum.ysID AND Yazilim.yiID=YazilimIsim.yiID AND \n" +
                    "Yazilim.yuID=YazilimUretici.yuID AND Yazilim.yID=zd.UrunID)>0\n" +
                    "AND (SELECT COUNT(*) FROM ZimmetHKutuk ZK WHERE zk.zID=zd.zID AND ZK.pID=Personel.pID)>0)KACTANE)Adet\n" +
                    "FROM Yazilim \n" +
                    "INNER JOIN YazilimIsim ON YazilimIsim.yiID = Yazilim.yiID\n" +
                    "INNER JOIN YazilimSurum ON YazilimSurum.yiID = YazilimIsim.yiID\n" +
                    "INNER JOIN YazilimUretici ON YazilimUretici.yuID = Yazilim.yuID \n" +
                    "CROSS JOIN Personel\n" +
                    "INNER JOIN Departman ON Departman.dID = Personel.dID\n";
                ds = Army.SQL().GetDataTable(Sorgu);
            }
            catch (Exception)
            {
            }
        }

        private void BWZimmetliUrunler_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    PivotAnaliz.BeginUpdate();
                    PivotAnaliz.DataSource = ds;
                    PivotAnaliz.RetrieveFields();
                    PivotAnaliz.EndUpdate();

                    PivotAnaliz.Fields["Adet"].CellFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    PivotAnaliz.Fields["Adet"].CellFormat.FormatString = "{0:n}";

                    PivotAnaliz.Fields["DEPARTMAN"].Area = DevExpress.XtraPivotGrid.PivotArea.FilterArea;
                    PivotAnaliz.Fields["PERSONEL"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["GÖREV/ÜNVAN"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    PivotAnaliz.Fields["YAZILIM"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    PivotAnaliz.Fields["SÜRÜM"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;

                    PivotAnaliz.Fields["Adet"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea;
                }
            }
            catch (Exception)
            {

            }
            progress.Stopped = true;
        }

        private void _btnExceleAktar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    KaydetDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                    KaydetDialog.FileName = "";
                    KaydetDialog.Filter = "Excel (*.xlsx)|*.xlsx";
                    KaydetDialog.FilterIndex = 1;
                    KaydetDialog.RestoreDirectory = true;

                    if (KaydetDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        PivotAnaliz.ExportToXlsx(KaydetDialog.FileName);
                    }
                }
            }
            catch (Exception)
            {
            }
        }

        private void _btnYazdir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0) PivotAnaliz.ShowPrintPreview();
            }
            catch (Exception)
            {
            }
        }

        private void _btnKapat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.Close();
        }

        private void _btnPdfOlarakKaydet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    KaydetDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                    KaydetDialog.FileName = "";
                    KaydetDialog.Filter = "Pdf Dosyası (*.pdf)|*.pdf";
                    KaydetDialog.FilterIndex = 1;
                    KaydetDialog.RestoreDirectory = true;

                    if (KaydetDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        PivotAnaliz.ExportToPdf(KaydetDialog.FileName);
                    }
                }
            }
            catch (Exception)
            {
            }
        }

        private void BWYazilimsizZimmetler_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                Sorgu = "SELECT * FROM\n" +
                "(SELECT \n" +
                "'Cihaz/Envanteri' [ENVANTER CİNSİ],\n" +
                "Cihaz.cID [Envanter ID],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "CihazTur.ChzTur [CİHAZ/YAZILIM],\n" +
                "CihazMarka.ChzMarka [MARKA/ADI],\n" +
                "CihazModel.ChzModel [MODEL/SÜRÜM],\n" +
                "Cihaz.ServisTag [SERVİS TAG],\n" +
                "'' [LİSANS TÜRÜ],\n" +
                "Cihaz.SeriNoIMEI [SERI/IMEI/LISANS], \n" +
                "Cihaz.cAlimTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Cihaz.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Cihaz.Maliyet [MALİYET DEĞERİ],\n" +
                "Cihaz.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Cihaz.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Cihaz.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Cihaz\n" +
                "LEFT JOIN Tedarikci ON Cihaz.tID = Tedarikci.tID\n" +
                "LEFT JOIN CihazModel ON Cihaz.cmdID = CihazModel.cmdID\n" +
                "LEFT JOIN CihazMarka ON Cihaz.cmID = CihazMarka.cmID\n" +
                "LEFT JOIN CihazTur ON Cihaz.ctID = CihazTur.ctID\n" +
                "LEFT JOIN Depolar ON Cihaz.DepoId = Depolar.id\n" +
                "WHERE \n" +
                "(Cihaz.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT (CASE WHEN sum(ZimmetHKutuk.EvrakCinsi) IS NULL THEN 0 ELSE sum(ZimmetHKutuk.EvrakCinsi) END) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 1) AND (ZimmetHDetay.UrunID = Cihaz.cID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")<1\n" +
                "UNION ALL\n" +
                "SELECT \n" +
                "'Yazılım/Envanteri' [ENVANTER CİNSİ],\n" +
                "Yazilim.yID [Envanter ID],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "YazilimUretici.yuFirmaUnvan [CİHAZ/YAZILIM],\n" +
                "YazilimIsim.yiAdi [MARKA/ADI],\n" +
                "YazilimSurum.ySurum [MODEL/SÜRÜM],\n" +
                "'' [SERVİS TAG],\n" +
                "Yazilim.LisTuru [LİSANS TÜRÜ],\n" +
                "Yazilim.LisansNo [SERI/IMEI/LISANS], \n" +
                "Yazilim.EnvanterGirisTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Yazilim.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Yazilim.Maliyet [MALİYET DEĞERİ],\n" +
                "Yazilim.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Yazilim.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Yazilim.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Yazilim\n" +
                "LEFT JOIN Tedarikci ON Yazilim.tID = Tedarikci.tID\n" +
                "LEFT JOIN YazilimSurum ON Yazilim.ysID = YazilimSurum.ysID\n" +
                "LEFT JOIN YazilimIsim ON Yazilim.yiID = YazilimIsim.yiID\n" +
                "LEFT JOIN YazilimUretici ON Yazilim.yuID = YazilimUretici.yuID\n" +
                "LEFT JOIN Depolar ON Yazilim.DepoId = Depolar.id\n" +
                "WHERE \n" +
                "(Yazilim.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT (CASE WHEN sum(ZimmetHKutuk.EvrakCinsi) IS NULL THEN 0 ELSE sum(ZimmetHKutuk.EvrakCinsi) END) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 2) AND (ZimmetHDetay.UrunID = Yazilim.yID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")<1) ZimmetsizEnvanterAnalizi ORDER BY ZimmetsizEnvanterAnalizi.[Envanter ID] DESC\n";

                ds = Army.SQL().GetDataTable(Sorgu);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        private void _btnYazilimDagilim_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            _btnYazilimDagilim.Enabled = false;
            RaporIcinGrup.Text = Bilgi + "(Yazılım Envanteri Dağılım Analizi)";
            BWYazilimDagilimAnalizi.RunWorkerAsync();
            progress.Stopped = false;
            _btnYazilimDagilim.Enabled = true;
        }

        private void _btnCihazDagilim_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            _btnCihazDagilim.Enabled = false;
            RaporIcinGrup.Text = Bilgi + "(Cihaz Envanteri Dağılım Analizi)";
            BWCihazDagilimAnalizi.RunWorkerAsync();
            progress.Stopped = false;
            _btnCihazDagilim.Enabled = true;
        }

        private void BWCihazDagilimAnalizi_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                String Sorgu = "SELECT DISTINCT \n" +
                    "(Personel.Ad + ' ' +Personel.Soyad) [PERSONEL],\n" +
                    "Departman.DepAdi [DEPARTMAN],\n" +
                    "Personel.Gorev [GÖREV/ÜNVAN],\n" +
                    "CihazTur.ChzTur [GRUP],\n" +
                    "CihazMarka.ChzMarka [MARKA],\n" +
                    "CihazModel.ChzModel [MODEL],\n" +
                    "(SELECT (CASE WHEN SUM(Adet) IS NULL THEN 0 ELSE SUM(Adet) END)ADET FROM (SELECT ((SELECT zk.EvrakCinsi\n" +
                    "FROM ZimmetHKutuk zk WHERE zk.isDeleted=0 AND zk.zID=zd.zID AND ZK.pID=Personel.pID))*1 Adet FROM ZimmetHDetay zd\n" +
                    "WHERE \n" +
                    "zd.UrunTipi=1\n" +
                    "AND (SELECT COUNT(*) FROM Cihaz WHERE Cihaz.cmdID=CihazModel.cmdID AND Cihaz.cmID=CihazMarka.cmID AND Cihaz.ctID=CihazTur.ctID AND Cihaz.cID=zd.UrunID)>0\n" +
                    "AND (SELECT COUNT(*) FROM ZimmetHKutuk ZK WHERE zk.zID=zd.zID AND ZK.pID=Personel.pID)>0)KACTANE)Adet\n" +
                    "FROM Cihaz \n" +
                    "INNER JOIN CihazMarka ON CihazMarka.cmID = Cihaz.cmID\n" +
                    "INNER JOIN CihazModel ON CihazModel.cmID = CihazMarka.cmID\n" +
                    "INNER JOIN CihazTur ON CihazTur.ctID = Cihaz.ctID\n" +
                    "CROSS JOIN Personel\n" +
                    "INNER JOIN Departman ON Departman.dID = Personel.dID\n";
                
                ds = Army.SQL().GetDataTable(Sorgu);
            }
            catch (Exception)
            {
            }
        }

        private void BWCihazDagilimAnalizi_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    PivotAnaliz.BeginUpdate();
                    PivotAnaliz.DataSource = ds;
                    PivotAnaliz.RetrieveFields();
                    PivotAnaliz.EndUpdate();

                    PivotAnaliz.Fields["Adet"].CellFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    PivotAnaliz.Fields["Adet"].CellFormat.FormatString = "{0:n}";

                    PivotAnaliz.Fields["DEPARTMAN"].Area = DevExpress.XtraPivotGrid.PivotArea.FilterArea;
                    PivotAnaliz.Fields["PERSONEL"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["GÖREV/ÜNVAN"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    //PivotAnaliz.Fields["GRUP"].Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea;
                    PivotAnaliz.Fields["MARKA"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
                    PivotAnaliz.Fields["MODEL"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;

                    PivotAnaliz.Fields["Adet"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea;
                }
            }
            catch (Exception)
            {

            }
            progress.Stopped = true;
        }
    }
}